from enum import StrEnum
from APP.common.schema import SchemaBase
from typing import Optional,List,Any
from pydantic import Field 

class TagType(StrEnum):
    """标签类型"""

    EXPLICIT = 'explicit'  # 显示标签
    IMPLICIT = 'implicit'  # 隐式标签

class TagCategory(StrEnum):
    """标签分类"""
    BASICINFO='基础信息'  
    EDUCATION_BACKGROUND = '教育背景'  # 学历、毕业院校等
    WORK_EXPERIENCE = '工作经验'  # 行业经验、公司规模等
    SKILL_CERTIFICATE = '技能证书'  # 专业认证、语言能力证书
    PROFESSIONAL_QUALIFICATION = '职业资质'  # 职称、行业执照
    HARD_SKILL = '硬技能'  # 技术能力、工具使用
    SOFT_SKILL = '软技能'  # 沟通能力、团队协作等
    BUSINESS_ABILITY = '业务能力'  # 数据分析、市场营销等
    PROFICIENCY_LEVEL = '熟练度等级'  # 技能掌握程度
    MBTI_TYPE = 'MBTI类型'  # 性格类型分类
    PERSONALITY_TAG = '性格标签'  # 性格特质描述
    CAREER_GOAL = '职业目标'  # 职业发展方向
    PROMOTION_POTENTIAL = '晋升潜力'  # 晋升可能性评估
    TRAINING_NEED = '培训需求'  # 需要提升的技能领域
    PERFORMANCE = '绩效表现'  # 工作绩效评估
    PROJECT_ROLE = '项目角色'  # 项目中的职责
    PROJECT_DOMAIN = '项目领域'  # 项目所属行业领域
    TECHNICAL_INTEREST = '技术兴趣'  # 关注的技术方向
    INDUSTRY_FOCUS = '行业关注'  # 关注的行业趋势
    PERSONAL_HOBBY = '个人爱好'  # 个人兴趣爱好
    LANGUAGE_ABILITY = '语言能力'  # 掌握的语言及水平
    SPECIAL_QUALIFICATION = '特殊资质'  # 保密资质、海外经验等
    TEAM_FIT = '团队适配度'  # 与团队的协作匹配度
    DEVELOPMENT_SHORTCOMING = '发展短板'  # 需要改进的能力



